Git — Возможность «сохраняться» и «склеивать» труд разных людей делает Git незаменимым инструментом в командной работе над кодом. Большинство работодателей требуют умения работать с ним.

Алгоритм работы с git (bash)
Пошаговое руководство по работе с git через bash
Установка Git
Как и любую программу, «Гит» необходимо установить. Для разных операционных систем порядок действий различается.
Настройка Git имя и почта
Чтобы другим разработчикам было понятно, кто какие изменения вносил, вам нужно выбрать себе имя — прямо как в компьютерной игре.
Регистрация на Гитхаб
Для совместной работы необходимо код продукта выкладывать на ГитХаб
Создать репозиторий на гитхаб
Под каждый проект создаем репозиторий на гитхабе. Заходим на гитхаб под в свою учетную запись.
Создание директории для проекта
Создание новой директории и файлов для работы с новым проектом
Создание README.md
При публикации проект нужно описать. Так другие разработчики или потенциальные работодатели смогут понять, что представляет собой ваш проект.
Из директории делаем репозиторий
Чтобы «Гит» начал работать в проекте, папку с ним нужно сделать git-репозиторием. Это значит, что «Гит» начнёт отслеживать все изменения внутри этой директории.
Генерируем SSH-ключи для доступа Гитхаб
Всё, ваш ключ привязан к «Гитхабу». Если вы установили пароль для SSH-ключа, для работы с репозиторием его придётся вводить.
Связываем локальный и удалённый репозитории
Мы зарегистрировались на «Гитхабе», чтобы загрузить туда локальный репозиторий first-project. Для этого нужно сначала создать репозиторий на «Гитхабе»
git clone
Клонирование репозитория
Первое, что делает разработчик, когда приходит на новый проект — клонирует его.
git pull
Забрать код в проект из Гитхаб
Если вы работаете над репозиторием не один, то перед тем как опубликовать изменения, всегда вводите git pull .
git branch название_ветки
git checkout -b название_ветки
git checkout название_ветки
Создание новой ветки
Название ветки лучше выбирать исходя из того, что именно в ней будет происходить. Имя ветки не должно содержать пробелов — иначе произойдёт ошибка.
git commit -m "комент"
Коммит
Когда все файлы готовы к сохранению, сделаем наш первый коммит — зафиксируем все сделанные изменения в «боевой версии».
git push -u origin main
Отправка коммита на сервер Гитхаб
Вы прошли регистрацию, создали и привязали локальный репозиторий к удалённому.
git log
История коммитов
Если необходимо посмотреть какие коммиты вы сделали.
git diff
Просмотр изменений
Команда «Гита» git diff показывает, какие изменения в коммите: что было сделано и в каких файлах. У этой команды есть три основные опции.
git diff хеш1 хеш2
Сопоставление коммитов
Для просмотра закоммиченных изменений git diff не сработает.
git commit --amend
Добавить изменения к последнему коммиту
Если вы забыли добавить что-то в коммит, необязательно делать новый — можно добавить изменения к старому.
git merge название_ветки
Слияние веток
Как только вы закончили создавать новую функциональность, нужно объединить ветку, в которой вы работаете, с веткой main.
git branch -D название_ветки
Удаление ветки
Когда вы закончили работать над новой функциональностью и объединили ветки, удалите ветку, в которой вели работу.
git reset
Восстановить код из коммита
Когда всё перестаёт работать, проще всего откатиться назад — вернуться к последнему коммиту. За это отвечает команда git reset.